/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : p_8010_127_sim_sap.h                                           |
| SOURCE  : "..\build\Hogwarts\LPR0\obj\cdginc\CSSD_PS\dev\ps_share\sap\8010_127_sim_sap.pdf"                    |
| LastModified : "2007-05-14"                                              |
| IdAndVersion : "8010.127.07.035"                                         |
| SrcFileTime  : "Tue Nov 20 10:55:04 2007"                                |
| Generated by CCDGEN_2.7.6 on Tue Jun 24 19:44:36 2008                    |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : SIM
 * COMPATIBILITY_DEFINES  : NO
 * ALWAYS_ENUM_IN_VAL_FILE: YES
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#ifndef P_8010_127_SIM_SAP_H
#define P_8010_127_SIM_SAP_H


#define CDG_ENTER__P_8010_127_SIM_SAP_H

#define CDG_ENTER__FILENAME _P_8010_127_SIM_SAP_H
#define CDG_ENTER__P_8010_127_SIM_SAP_H__FILE_TYPE CDGINC
#define CDG_ENTER__P_8010_127_SIM_SAP_H__LAST_MODIFIED _2007_05_14
#define CDG_ENTER__P_8010_127_SIM_SAP_H__ID_AND_VERSION _8010_127_07_035

#define CDG_ENTER__P_8010_127_SIM_SAP_H__SRC_FILE_TIME _Tue_Nov_20_10_55_04_2007

// #include "CDG_ENTER.h"

#undef CDG_ENTER__P_8010_127_SIM_SAP_H

#undef CDG_ENTER__FILENAME


#include "tapi_p_8010_127_sim_sap_val.h"

#include "tapi_p_8010_153_cause_include.h"

#include "tapi_p_8010_152_ps_include.h"

/* #include "p_8010_98_iansim_sap.h" */


/*
 * typedef between var and valtab enums
 */
#ifndef __T_SIM_access_acm__
#define __T_SIM_access_acm__
typedef T_SIM_VAL_access_acm T_SIM_access_acm;
#endif

#ifndef __T_SIM_access_acmmax__
#define __T_SIM_access_acmmax__
typedef T_SIM_VAL_access_acm T_SIM_access_acmmax;
#endif

#ifndef __T_SIM_access_puct__
#define __T_SIM_access_puct__
typedef T_SIM_VAL_access_acm T_SIM_access_puct;
#endif

#ifndef __T_SIM_proc__
#define __T_SIM_proc__
typedef T_SIM_VAL_proc T_SIM_proc;
#endif

#ifndef __T_SIM_card_gen__
#define __T_SIM_card_gen__
typedef T_SIM_VAL_card_gen T_SIM_card_gen;
#endif

#ifndef __T_SIM_cn_domain__
#define __T_SIM_cn_domain__
typedef T_SIM_VAL_cn_domain T_SIM_cn_domain;
#endif

#ifndef __T_SIM_datafield__
#define __T_SIM_datafield__
typedef T_SIM_VAL_datafield T_SIM_datafield;
#endif

#ifndef __T_SIM_download_sms__
#define __T_SIM_download_sms__
typedef T_SIM_VAL_download_sms T_SIM_download_sms;
#endif

#ifndef __T_SIM_mnc_ln__
#define __T_SIM_mnc_ln__
typedef T_SIM_VAL_mnc_ln T_SIM_mnc_ln;
#endif

#ifndef __T_SIM_me_mode__
#define __T_SIM_me_mode__
typedef T_SIM_VAL_me_mode T_SIM_me_mode;
#endif

#ifndef __T_SIM_mem_cap_avail__
#define __T_SIM_mem_cap_avail__
typedef T_SIM_VAL_mem_cap_avail T_SIM_mem_cap_avail;
#endif

#ifndef __T_SIM_mmi_pro_file__
#define __T_SIM_mmi_pro_file__
typedef T_SIM_VAL_mmi_pro_file T_SIM_mmi_pro_file;
#endif

#ifndef __T_SIM_op_mode__
#define __T_SIM_op_mode__
typedef T_SIM_VAL_op_mode T_SIM_op_mode;
#endif

#ifndef __T_SIM_phase__
#define __T_SIM_phase__
typedef T_SIM_VAL_phase T_SIM_phase;
#endif

#ifndef __T_SIM_pin_cnt__
#define __T_SIM_pin_cnt__
typedef T_SIM_VAL_pin_cnt T_SIM_pin_cnt;
#endif

#ifndef __T_SIM_pin2_cnt__
#define __T_SIM_pin2_cnt__
typedef T_SIM_VAL_pin_cnt T_SIM_pin2_cnt;
#endif

#ifndef __T_SIM_puk_cnt__
#define __T_SIM_puk_cnt__
typedef T_SIM_VAL_pin_cnt T_SIM_puk_cnt;
#endif

#ifndef __T_SIM_puk2_cnt__
#define __T_SIM_puk2_cnt__
typedef T_SIM_VAL_pin_cnt T_SIM_puk2_cnt;
#endif

#ifndef __T_SIM_fu_rsc__
#define __T_SIM_fu_rsc__
typedef T_SIM_VAL_fu_rsc T_SIM_fu_rsc;
#endif

#ifndef __T_SIM_func__
#define __T_SIM_func__
typedef T_SIM_VAL_func T_SIM_func;
#endif

#ifndef __T_SIM_sim_command__
#define __T_SIM_sim_command__
typedef T_SIM_VAL_sim_command T_SIM_sim_command;
#endif

#ifndef __T_SIM_stk_pro_file__
#define __T_SIM_stk_pro_file__
typedef T_SIM_VAL_stk_pro_file T_SIM_stk_pro_file;
#endif

#ifndef __T_SIM_umts_stk_pro_file__
#define __T_SIM_umts_stk_pro_file__
typedef T_SIM_VAL_umts_stk_pro_file T_SIM_umts_stk_pro_file;
#endif

#ifndef __T_SIM_source__
#define __T_SIM_source__
typedef T_SIM_VAL_source T_SIM_source;
#endif

#ifndef __T_SIM_smsr_mem_cap__
#define __T_SIM_smsr_mem_cap__
typedef T_SIM_VAL_smsr_mem_cap T_SIM_smsr_mem_cap;
#endif

#ifndef __T_SIM_sw1__
#define __T_SIM_sw1__
typedef T_SIM_VAL_sw1 T_SIM_sw1;
#endif

#ifndef __T_SIM_sw2__
#define __T_SIM_sw2__
typedef T_SIM_VAL_sw1 T_SIM_sw2;
#endif

#ifndef __T_SIM_synccs__
#define __T_SIM_synccs__
typedef T_SIM_VAL_synccs T_SIM_synccs;
#endif

#ifndef __T_SIM_cla__
#define __T_SIM_cla__
typedef T_SIM_VAL_cla T_SIM_cla;
#endif

#ifndef __T_SIM_ins_code__
#define __T_SIM_ins_code__
typedef T_SIM_VAL_ins_code T_SIM_ins_code;
#endif

#ifndef __T_SIM_sim_sec_cap__
#define __T_SIM_sim_sec_cap__
typedef T_SIM_VAL_sim_sec_cap T_SIM_sim_sec_cap;
#endif

#ifndef __T_SIM_inf_type__
#define __T_SIM_inf_type__
typedef T_SIM_VAL_inf_type T_SIM_inf_type;
#endif

#ifndef __T_SIM_me_service__
#define __T_SIM_me_service__
typedef T_SIM_VAL_me_service T_SIM_me_service;
#endif

#ifndef __T_SIM_me_status__
#define __T_SIM_me_status__
typedef T_SIM_VAL_me_status T_SIM_me_status;
#endif

#ifndef __T_SIM_cust_mode__
#define __T_SIM_cust_mode__
typedef T_SIM_VAL_cust_mode T_SIM_cust_mode;
#endif

#ifndef __T_SIM_user_accepts__
#define __T_SIM_user_accepts__
typedef T_SIM_VAL_user_accepts T_SIM_user_accepts;
#endif

#ifndef __T_SIM_pin_1_key_reference__
#define __T_SIM_pin_1_key_reference__
typedef T_SIM_VAL_pin_key_reference T_SIM_pin_1_key_reference;
#endif

#ifndef __T_SIM_pin_2_key_reference__
#define __T_SIM_pin_2_key_reference__
typedef T_SIM_VAL_pin_key_reference T_SIM_pin_2_key_reference;
#endif

#ifndef __T_SIM_pin_key_reference_used__
#define __T_SIM_pin_key_reference_used__
typedef T_SIM_VAL_pin_key_reference T_SIM_pin_key_reference_used;
#endif

#ifndef __T_SIM_mm_info_type__
#define __T_SIM_mm_info_type__
typedef T_SIM_VAL_mm_info_type T_SIM_mm_info_type;
#endif

#ifndef __T_SIM_acc_ctrl__
#define __T_SIM_acc_ctrl__
/*
 * access control classes
 * CCDGEN:WriteStruct_Count==2521
 */
typedef struct
{
  U8                        c_acc;                    /*<  0:  1> counter                                            */
  U8                        acc[SIM_ACC_SIZE];        /*<  1:  2> access control classes                             */
  U8                        zzz_align0;               /*<  3:  1> alignment                                          */
} T_SIM_acc_ctrl;
#endif

#ifndef __T_SIM_app_list_info__
#define __T_SIM_app_list_info__
/*
 * list of applications qualified as 3G
 * CCDGEN:WriteStruct_Count==2522
 */
typedef struct
{
  U8                        c_app_do;                 /*<  0:  1> counter                                            */
  U8                        app_do[SIM_MAX_APP_DO_SIZE]; /*<  1: 54> application data object                            */
  U8                        zzz_align0;               /*< 55:  1> alignment                                          */
} T_SIM_app_list_info;
#endif

#ifndef __T_SIM_autn_info__
#define __T_SIM_autn_info__
/*
 * UMTS
 * CCDGEN:WriteStruct_Count==2523
 */
typedef struct
{
  U8                        autn[SIM_MAX_AUTN_SIZE];  /*<  0: 16> autn                                               */
} T_SIM_autn_info;
#endif

#ifndef __T_SIM_auts_info__
#define __T_SIM_auts_info__
/*
 * UMTS
 * CCDGEN:WriteStruct_Count==2524
 */
typedef struct
{
  U8                        auts[SIM_MAX_AUTS_SIZE];  /*<  0: 14> auts                                               */
  U8                        zzz_align0;               /*< 14:  1> alignment                                          */
  U8                        zzz_align1;               /*< 15:  1> alignment                                          */
} T_SIM_auts_info;
#endif

#ifndef __T_SIM_bcch_inf__
#define __T_SIM_bcch_inf__
/*
 * BCCH information
 * CCDGEN:WriteStruct_Count==2525
 */
typedef struct
{
  U8                        c_bcch;                   /*<  0:  1> counter                                            */
  U8                        bcch[SIM_BCCH_SIZE];      /*<  1: 16> bcch information                                   */
  U8                        zzz_align0;               /*< 17:  1> alignment                                          */
  U8                        zzz_align1;               /*< 18:  1> alignment                                          */
  U8                        zzz_align2;               /*< 19:  1> alignment                                          */
} T_SIM_bcch_inf;
#endif

#ifndef __T_SIM_cs_keys_info__
#define __T_SIM_cs_keys_info__
/*
 * UMTS CS Key set
 * CCDGEN:WriteStruct_Count==2526
 */
typedef struct
{
  U8                        c_key_set;                /*<  0:  1> counter                                            */
  U8                        key_set[SIM_KEYSET_SIZE]; /*<  1: 33> UMTS Ciphering key set                             */
  U8                        zzz_align0;               /*< 34:  1> alignment                                          */
  U8                        zzz_align1;               /*< 35:  1> alignment                                          */
} T_SIM_cs_keys_info;
#endif

/*
 * UMTS PS Key set
 * CCDGEN:WriteStruct_Count==2527
 */
#ifndef __T_SIM_ps_keys_info__
#define __T_SIM_ps_keys_info__
typedef T_SIM_cs_keys_info T_SIM_ps_keys_info;
#endif
#ifndef __T_SIM_ck_info__
#define __T_SIM_ck_info__
/*
 * UMTS
 * CCDGEN:WriteStruct_Count==2528
 */
typedef struct
{
  U8                        ck[SIM_MAX_KEY_SIZE];     /*<  0: 16> ciphering key                                      */
} T_SIM_ck_info;
#endif

#ifndef __T_SIM_forb_plmn__
#define __T_SIM_forb_plmn__
/*
 * Forbidden PLMN list
 * CCDGEN:WriteStruct_Count==2529
 */
typedef struct
{
  U8                        c_forb;                   /*<  0:  1> counter                                            */
  U8                        forb[SIM_FPLMN_SIZE];     /*<  1:255> Forbidden PLMN list                                */
} T_SIM_forb_plmn;
#endif

#ifndef __T_SIM_ps_loc_info__
#define __T_SIM_ps_loc_info__
/*
 * location information
 * CCDGEN:WriteStruct_Count==2530
 */
typedef struct
{
  U8                        c_ps_loc;                 /*<  0:  1> counter                                            */
  U8                        ps_loc[SIM_MAX_LOCIGPRS]; /*<  1: 14> location information                               */
  U8                        zzz_align0;               /*< 15:  1> alignment                                          */
} T_SIM_ps_loc_info;
#endif

#ifndef __T_SIM_home_plmn_info__
#define __T_SIM_home_plmn_info__
/*
 * R99
 * CCDGEN:WriteStruct_Count==2531
 */
typedef struct
{
  U8                        c_home_plmn_list;         /*<  0:  1> counter                                            */
  U8                        home_plmn_list[SIM_MAX_PLMNwACT]; /*<  1:160> Home PLMN List                                     */
  U8                        zzz_align0;               /*<161:  1> alignment                                          */
  U8                        zzz_align1;               /*<162:  1> alignment                                          */
  U8                        zzz_align2;               /*<163:  1> alignment                                          */
} T_SIM_home_plmn_info;
#endif

#ifndef __T_SIM_start_hfn_info__
#define __T_SIM_start_hfn_info__
/*
 * Hyperframe Value
 * CCDGEN:WriteStruct_Count==2532
 */
typedef struct
{
  U8                        c_start_hfn;              /*<  0:  1> counter                                            */
  U8                        start_hfn[SIM_HFN_SIZE];  /*<  1:  6> Hyperframe Value                                   */
  U8                        zzz_align0;               /*<  7:  1> alignment                                          */
} T_SIM_start_hfn_info;
#endif

#ifndef __T_SIM_ik_info__
#define __T_SIM_ik_info__
/*
 * UMTS
 * CCDGEN:WriteStruct_Count==2533
 */
typedef struct
{
  U8                        ik[SIM_MAX_KEY_SIZE];     /*<  0: 16> integrity key                                      */
} T_SIM_ik_info;
#endif

#ifndef __T_SIM_imsi_field__
#define __T_SIM_imsi_field__
/*
 * international mobile subscriber identity
 * CCDGEN:WriteStruct_Count==2534
 */
typedef struct
{
  U8                        c_field;                  /*<  0:  1> counter                                            */
  U8                        field[SIM_IMSI_SIZE];     /*<  1:  9> imsi                                               */
  U8                        zzz_align0;               /*< 10:  1> alignment                                          */
  U8                        zzz_align1;               /*< 11:  1> alignment                                          */
} T_SIM_imsi_field;
#endif

#ifndef __T_SIM_gsm_kc_info__
#define __T_SIM_gsm_kc_info__
/*
 * GSM Ciphering key
 * CCDGEN:WriteStruct_Count==2535
 */
typedef struct
{
  U8                        c_kc;                     /*<  0:  1> counter                                            */
  U8                        kc[SIM_GSM_KEY_SET_SIZE]; /*<  1:  9> Ciphering key                                      */
  U8                        zzz_align0;               /*< 10:  1> alignment                                          */
  U8                        zzz_align1;               /*< 11:  1> alignment                                          */
} T_SIM_gsm_kc_info;
#endif

/*
 * GPRS Ciphering key
 * CCDGEN:WriteStruct_Count==2536
 */
#ifndef __T_SIM_gprs_kc_info__
#define __T_SIM_gprs_kc_info__
typedef T_SIM_gsm_kc_info T_SIM_gprs_kc_info;
#endif
#ifndef __T_SIM_cs_loc_info__
#define __T_SIM_cs_loc_info__
/*
 * location information
 * CCDGEN:WriteStruct_Count==2537
 */
typedef struct
{
  U8                        c_cs_loc;                 /*<  0:  1> counter                                            */
  U8                        cs_loc[SIM_CS_LOCI_SIZE]; /*<  1: 11> location information                               */
} T_SIM_cs_loc_info;
#endif

#ifndef __T_SIM_operator_plmn_info__
#define __T_SIM_operator_plmn_info__
/*
 * R99
 * CCDGEN:WriteStruct_Count==2538
 */
typedef struct
{
  U8                        c_operator_plmn_list;     /*<  0:  1> counter                                            */
  U8                        operator_plmn_list[SIM_MAX_PLMNwACT]; /*<  1:160> Operator PLMN list                                 */
  U8                        zzz_align0;               /*<161:  1> alignment                                          */
  U8                        zzz_align1;               /*<162:  1> alignment                                          */
  U8                        zzz_align2;               /*<163:  1> alignment                                          */
} T_SIM_operator_plmn_info;
#endif

#ifndef __T_SIM_pref_plmn__
#define __T_SIM_pref_plmn__
/*
 * Preferred PLMN list
 * CCDGEN:WriteStruct_Count==2539
 */
typedef struct
{
  U8                        c_pref;                   /*<  0:  1> counter                                            */
  U8                        pref[SIM_MAX_PREF_PLMN];  /*<  1:252> Preferred PLMN list                                */
  U8                        zzz_align0;               /*<253:  1> alignment                                          */
  U8                        zzz_align1;               /*<254:  1> alignment                                          */
  U8                        zzz_align2;               /*<255:  1> alignment                                          */
} T_SIM_pref_plmn;
#endif

#ifndef __T_SIM_rand_info__
#define __T_SIM_rand_info__
/*
 * UMTS
 * CCDGEN:WriteStruct_Count==2540
 */
typedef struct
{
  U8                        rand[SIM_MAX_RAND];       /*<  0: 16> rand                                               */
} T_SIM_rand_info;
#endif

#ifndef __T_SIM_res_info__
#define __T_SIM_res_info__
/*
 * UMTS
 * CCDGEN:WriteStruct_Count==2541
 */
typedef struct
{
  U8                        c_res;                    /*<  0:  1> counter                                            */
  U8                        res[SIM_MAX_RES_SIZE];    /*<  1: 16> res value                                          */
  U8                        zzz_align0;               /*< 17:  1> alignment                                          */
  U8                        zzz_align1;               /*< 18:  1> alignment                                          */
  U8                        zzz_align2;               /*< 19:  1> alignment                                          */
} T_SIM_res_info;
#endif

#ifndef __T_SIM_stk_cmd__
#define __T_SIM_stk_cmd__
/*
 * SIM toolkit command
 * CCDGEN:WriteStruct_Count==2542
 */
typedef struct
{
  U16                       l_cmd;                    /*<  0:  2> command length                                     */
  U16                       o_cmd;                    /*<  2:  2> command offset                                     */
  U8                        cmd[SIM_MAX_STK_CMD];     /*<  4:256> command data                                       */
} T_SIM_stk_cmd;
#endif

#ifndef __T_SIM_user_plmn_info__
#define __T_SIM_user_plmn_info__
/*
 * R99
 * CCDGEN:WriteStruct_Count==2543
 */
typedef struct
{
  U8                        c_user_plmn_list;         /*<  0:  1> counter                                            */
  U8                        user_plmn_list[SIM_MAX_PLMNwACT]; /*<  1:160> User PLMN list                                     */
  U8                        zzz_align0;               /*<161:  1> alignment                                          */
  U8                        zzz_align1;               /*<162:  1> alignment                                          */
  U8                        zzz_align2;               /*<163:  1> alignment                                          */
} T_SIM_user_plmn_info;
#endif

#ifndef __T_SIM_path_info__
#define __T_SIM_path_info__
/*
 * path information
 * CCDGEN:WriteStruct_Count==2544
 */
typedef struct
{
  U16                       df_level1;                /*<  0:  2> Path Information DF level 1                        */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        v_df_level2;              /*<  3:  1> valid-flag                                         */
  U16                       df_level2;                /*<  4:  2> Path Information DF level 2                        */
  U8                        zzz_align1;               /*<  6:  1> alignment                                          */
  U8                        zzz_align2;               /*<  7:  1> alignment                                          */
} T_SIM_path_info;
#endif

#ifndef __T_SIM_file_info__
#define __T_SIM_file_info__
/*
 * File Information for FILE UPDATE
 * CCDGEN:WriteStruct_Count==2545
 */
typedef struct
{
  U16                       datafield;                /*<  0:  2> T_SIM_datafield,  data field identification        */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        v_path_info;              /*<  3:  1> valid-flag                                         */
  T_SIM_path_info           path_info;                /*<  4:  8> path information                                   */
} T_SIM_file_info;
#endif

#ifndef __T_SIM_nw_meas_rep__
#define __T_SIM_nw_meas_rep__
/*
 * Network Measurement Report
 * CCDGEN:WriteStruct_Count==2546
 */
typedef struct
{
  U8                        report[SIM_NMR_SIZE];     /*<  0: 17> network measurement report                         */
  U8                        zzz_align0;               /*< 17:  1> alignment                                          */
  U8                        zzz_align1;               /*< 18:  1> alignment                                          */
  U8                        zzz_align2;               /*< 19:  1> alignment                                          */
} T_SIM_nw_meas_rep;
#endif

#ifndef __T_SIM_bcch_chan_list__
#define __T_SIM_bcch_chan_list__
/*
 * BCCH Channel List
 * CCDGEN:WriteStruct_Count==2547
 */
typedef struct
{
  U8                        c_list;                   /*<  0:  1> counter                                            */
  U8                        list[SIM_BCCH_CHAN_LIST_SIZE]; /*<  1: 40> bcch channel list contents                         */
  U8                        zzz_align0;               /*< 41:  1> alignment                                          */
  U8                        zzz_align1;               /*< 42:  1> alignment                                          */
  U8                        zzz_align2;               /*< 43:  1> alignment                                          */
} T_SIM_bcch_chan_list;
#endif


/*
 * End of substructure section, begin of primitive definition section
 */

#ifndef __T_SIM_ACCESS_REQ__
#define __T_SIM_ACCESS_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2548
 */
typedef struct
{
  U8                        sim_command;              /*<  0:  1> T_SIM_sim_command,  SIM Command                    */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U16                       datafield;                /*<  2:  2> T_SIM_datafield,  data field identification        */
  U8                        p1;                       /*<  4:  1> P1 Parameter                                       */
  U8                        p2;                       /*<  5:  1> P2 Parameter                                       */
  U8                        p3;                       /*<  6:  1> P3 Parameter                                       */
  U8                        zzz_align1;               /*<  7:  1> alignment                                          */
  U16                       c_trans_data;             /*<  8:  2> counter                                            */
  U8                        trans_data[SIM_MAX_SIM_TRANSP]; /*< 10:262> Transparent data content                           */
  U8                        req_id;                   /*<272:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align2;               /*<273:  1> alignment                                          */
  U16                       source;                   /*<274:  2> T_SIM_source,  source process                      */
  U8                        zzz_align3;               /*<276:  1> alignment                                          */
  U8                        zzz_align4;               /*<277:  1> alignment                                          */
  U8                        zzz_align5;               /*<278:  1> alignment                                          */
  U8                        v_path_info;              /*<279:  1> valid-flag                                         */
  T_SIM_path_info           path_info;                /*<280:  8> path information                                   */
} T_SIM_ACCESS_REQ;
#endif

#ifndef __T_SIM_ACCESS_CNF__
#define __T_SIM_ACCESS_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2549
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        sw1;                      /*<  8:  1> T_SIM_sw1,  SW1 Parameter                          */
  U8                        sw2;                      /*<  9:  1> T_SIM_sw2,  SW2 Parameter                          */
  U16                       c_trans_data;             /*< 10:  2> counter                                            */
  U8                        trans_data[SIM_MAX_SIM_CMD]; /*< 12:256> Transparent data content                           */
  U8                        req_id;                   /*<268:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align0;               /*<269:  1> alignment                                          */
  U8                        zzz_align1;               /*<270:  1> alignment                                          */
  U8                        zzz_align2;               /*<271:  1> alignment                                          */
} T_SIM_ACCESS_CNF;
#endif

#ifndef __T_SIM_ACTIVATE_APPLICATION_REQ__
#define __T_SIM_ACTIVATE_APPLICATION_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2550
 */
typedef struct
{
  U8                        c_app_id;                 /*<  0:  1> counter                                            */
  U8                        app_id[SIM_MAX_APPID];    /*<  1: 16> UMTS                                               */
  U8                        zzz_align0;               /*< 17:  1> alignment                                          */
  U8                        zzz_align1;               /*< 18:  1> alignment                                          */
  U8                        zzz_align2;               /*< 19:  1> alignment                                          */
} T_SIM_ACTIVATE_APPLICATION_REQ;
#endif

#ifndef __T_SIM_ACTIVATE_APPLICATION_CNF__
#define __T_SIM_ACTIVATE_APPLICATION_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2551
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        pin_cnt;                  /*<  8:  1> T_SIM_pin_cnt,  PIN counter                        */
  U8                        puk_cnt;                  /*<  9:  1> T_SIM_puk_cnt,  PUK counter                        */
  U8                        pin2_cnt;                 /*< 10:  1> T_SIM_pin2_cnt,  PIN 2 counter                     */
  U8                        puk2_cnt;                 /*< 11:  1> T_SIM_puk2_cnt,  PUK 2 counter                     */
  U8                        pin_1_key_reference;      /*< 12:  1> T_SIM_pin_1_key_reference,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        pin_2_key_reference;      /*< 13:  1> T_SIM_pin_2_key_reference,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        pin_key_reference_used;   /*< 14:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        zzz_align0;               /*< 15:  1> alignment                                          */
} T_SIM_ACTIVATE_APPLICATION_CNF;
#endif

#ifndef __T_SIM_ACTIVATE_REQ__
#define __T_SIM_ACTIVATE_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2552
 */
typedef struct
{
  U8                        proc;                     /*<  0:  1> T_SIM_proc,  procedure type                        */
  U8                        mmi_pro_file;             /*<  1:  1> T_SIM_mmi_pro_file,  MMI profile                   */
  U8                        stk_pro_file[SIM_MAX_STK_PRF]; /*<  2: 20> T_SIM_stk_pro_file,  SIM toolkit profile           */
  U8                        me_mode;                  /*< 22:  1> T_SIM_me_mode,  UMTS                               */
  U8                        cust_mode;                /*< 23:  1> T_SIM_cust_mode,  UMTS                             */
  U8                        v_trmst_file;             /*< 24:  1> valid-flag                                         */
  U8                        trmst_file[SIM_MAX_TRMST]; /*< 25:  8> Terminal Support File                              */
  U8                        umts_stk_pro_file[SIM_MAX_UMTS_STK_PRF]; /*< 33: 29> T_SIM_umts_stk_pro_file,  USIM toolkit profile     */
  U8                        zzz_align0;               /*< 62:  1> alignment                                          */
  U8                        zzz_align1;               /*< 63:  1> alignment                                          */
} T_SIM_ACTIVATE_REQ;
#endif

#ifndef __T_SIM_ACTIVATE_CNF__
#define __T_SIM_ACTIVATE_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2553
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        pin_cnt;                  /*<  8:  1> T_SIM_pin_cnt,  PIN counter                        */
  U8                        puk_cnt;                  /*<  9:  1> T_SIM_puk_cnt,  PUK counter                        */
  U8                        pin2_cnt;                 /*< 10:  1> T_SIM_pin2_cnt,  PIN 2 counter                     */
  U8                        puk2_cnt;                 /*< 11:  1> T_SIM_puk2_cnt,  PUK 2 counter                     */
  U8                        pin_1_key_reference;      /*< 12:  1> T_SIM_pin_1_key_reference,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        pin_2_key_reference;      /*< 13:  1> T_SIM_pin_2_key_reference,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        pin_key_reference_used;   /*< 14:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        ec_code[SIM_MAX_ECC];     /*< 15: 15> Emergency call codes                               */
  U8                        pref_lang[SIM_MAX_LNG_PREF]; /*< 30:  5> preferred languages                                */
  U8                        c_app_list_info;          /*< 35:  1> counter                                            */
  T_SIM_app_list_info       app_list_info[SIM_MAX_APP_SUPPORTED]; /*< 36:280> list of applications qualified as 3G               */
  U16                       card_gen;                 /*<316:  2> T_SIM_card_gen,  UMTS                              */
  U8                        icc_id[SIM_ICCID_LENGTH]; /*<318: 10> ICC ID                                             */
  U8                        c_atr;                    /*<328:  1> counter                                            */
  U8                        atr[SIM_MAX_SIM_ATR];     /*<329: 33> Answer to reset                                    */
  U8                        zzz_align0;               /*<362:  1> alignment                                          */
  U8                        zzz_align1;               /*<363:  1> alignment                                          */
} T_SIM_ACTIVATE_CNF;
#endif

#ifndef __T_SIM_ACTIVATE_IND__
#define __T_SIM_ACTIVATE_IND__
/*
 *
 * CCDGEN:WriteStruct_Count==2554
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        pin_cnt;                  /*<  8:  1> T_SIM_pin_cnt,  PIN counter                        */
  U8                        puk_cnt;                  /*<  9:  1> T_SIM_puk_cnt,  PUK counter                        */
  U8                        pin2_cnt;                 /*< 10:  1> T_SIM_pin2_cnt,  PIN 2 counter                     */
  U8                        puk2_cnt;                 /*< 11:  1> T_SIM_puk2_cnt,  PUK 2 counter                     */
  U8                        pin_1_key_reference;      /*< 12:  1> T_SIM_pin_1_key_reference,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        pin_2_key_reference;      /*< 13:  1> T_SIM_pin_2_key_reference,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        pin_key_reference_used;   /*< 14:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        ec_code[SIM_MAX_ECC];     /*< 15: 15> Emergency call codes                               */
  U8                        pref_lang[SIM_MAX_LNG_PREF]; /*< 30:  5> preferred languages                                */
  U8                        c_app_list_info;          /*< 35:  1> counter                                            */
  T_SIM_app_list_info       app_list_info[SIM_MAX_APP_SUPPORTED]; /*< 36:280> list of applications qualified as 3G               */
  U16                       card_gen;                 /*<316:  2> T_SIM_card_gen,  UMTS                              */
  U8                        icc_id[SIM_ICCID_LENGTH]; /*<318: 10> ICC ID                                             */
  U8                        c_atr;                    /*<328:  1> counter                                            */
  U8                        atr[SIM_MAX_SIM_ATR];     /*<329: 33> Answer to reset                                    */
  U8                        zzz_align0;               /*<362:  1> alignment                                          */
  U8                        zzz_align1;               /*<363:  1> alignment                                          */
} T_SIM_ACTIVATE_IND;
#endif

#ifndef __T_SIM_AUTHENTICATION_REQ__
#define __T_SIM_AUTHENTICATION_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2555
 */
typedef struct
{
  U8                        cn_domain;                /*<  0:  1> T_SIM_cn_domain,  UMTS                             */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
  T_SIM_rand_info           rand_info;                /*<  4: 16> UMTS                                               */
  U8                        zzz_align3;               /*< 20:  1> alignment                                          */
  U8                        zzz_align4;               /*< 21:  1> alignment                                          */
  U8                        zzz_align5;               /*< 22:  1> alignment                                          */
  U8                        v_autn_info;              /*< 23:  1> valid-flag                                         */
  T_SIM_autn_info           autn_info;                /*< 24: 16> UMTS                                               */
  U8                        ksi;                      /*< 40:  1> Keyset Idenfier                                    */
  U8                        auth_ref;                 /*< 41:  1> authentication reference number                    */
  U8                        zzz_align6;               /*< 42:  1> alignment                                          */
  U8                        zzz_align7;               /*< 43:  1> alignment                                          */
} T_SIM_AUTHENTICATION_REQ;
#endif

#ifndef __T_SIM_AUTHENTICATION_CNF__
#define __T_SIM_AUTHENTICATION_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2556
 */
typedef struct
{
  U8                        cn_domain;                /*<  0:  1> T_SIM_cn_domain,  UMTS                             */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
  T_SIM_res_info            res_info;                 /*<  4: 20> UMTS                                               */
  U8                        zzz_align3;               /*< 24:  1> alignment                                          */
  U8                        zzz_align4;               /*< 25:  1> alignment                                          */
  U8                        zzz_align5;               /*< 26:  1> alignment                                          */
  U8                        v_ck_info;                /*< 27:  1> valid-flag                                         */
  T_SIM_ck_info             ck_info;                  /*< 28: 16> UMTS                                               */
  U8                        zzz_align6;               /*< 44:  1> alignment                                          */
  U8                        zzz_align7;               /*< 45:  1> alignment                                          */
  U8                        zzz_align8;               /*< 46:  1> alignment                                          */
  U8                        v_ik_info;                /*< 47:  1> valid-flag                                         */
  T_SIM_ik_info             ik_info;                  /*< 48: 16> UMTS                                               */
  U8                        zzz_align9;               /*< 64:  1> alignment                                          */
  U8                        zzz_align10;              /*< 65:  1> alignment                                          */
  U8                        zzz_align11;              /*< 66:  1> alignment                                          */
  U8                        v_gsm_kc_info;            /*< 67:  1> valid-flag                                         */
  T_SIM_gsm_kc_info         gsm_kc_info;              /*< 68: 12> GSM Ciphering key                                  */
  U8                        auth_ref;                 /*< 80:  1> authentication reference number                    */
  U8                        zzz_align12;              /*< 81:  1> alignment                                          */
  U8                        zzz_align13;              /*< 82:  1> alignment                                          */
  U8                        zzz_align14;              /*< 83:  1> alignment                                          */
} T_SIM_AUTHENTICATION_CNF;
#endif

#ifndef __T_SIM_AUTHENTICATION_REJ__
#define __T_SIM_AUTHENTICATION_REJ__
/*
 *
 * CCDGEN:WriteStruct_Count==2557
 */
typedef struct
{
  U8                        cn_domain;                /*<  0:  1> T_SIM_cn_domain,  UMTS                             */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
  T_CAUSE_ps_cause          ps_cause;                 /*<  4:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        zzz_align3;               /*< 12:  1> alignment                                          */
  U8                        zzz_align4;               /*< 13:  1> alignment                                          */
  U8                        zzz_align5;               /*< 14:  1> alignment                                          */
  U8                        v_auts_info;              /*< 15:  1> valid-flag                                         */
  T_SIM_auts_info           auts_info;                /*< 16: 16> UMTS                                               */
  U8                        auth_ref;                 /*< 32:  1> authentication reference number                    */
  U8                        zzz_align6;               /*< 33:  1> alignment                                          */
  U8                        zzz_align7;               /*< 34:  1> alignment                                          */
  U8                        zzz_align8;               /*< 35:  1> alignment                                          */
} T_SIM_AUTHENTICATION_REJ;
#endif

#ifndef __T_SIM_CHANGE_PIN_REQ__
#define __T_SIM_CHANGE_PIN_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2558
 */
typedef struct
{
  U8                        old_pin[SIM_PIN_SIZE];    /*<  0:  8> personal identification number                     */
  U8                        new_pin[SIM_PIN_SIZE];    /*<  8:  8> personal identification number                     */
  U16                       source;                   /*< 16:  2> T_SIM_source,  source process                      */
  U8                        pin_key_reference_used;   /*< 18:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        zzz_align0;               /*< 19:  1> alignment                                          */
} T_SIM_CHANGE_PIN_REQ;
#endif

#ifndef __T_SIM_CHANGE_PIN_CNF__
#define __T_SIM_CHANGE_PIN_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2559
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        pin_cnt;                  /*<  8:  1> T_SIM_pin_cnt,  PIN counter                        */
  U8                        puk_cnt;                  /*<  9:  1> T_SIM_puk_cnt,  PUK counter                        */
  U8                        pin2_cnt;                 /*< 10:  1> T_SIM_pin2_cnt,  PIN 2 counter                     */
  U8                        puk2_cnt;                 /*< 11:  1> T_SIM_puk2_cnt,  PUK 2 counter                     */
  U8                        pin_key_reference_used;   /*< 12:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        zzz_align0;               /*< 13:  1> alignment                                          */
  U8                        zzz_align1;               /*< 14:  1> alignment                                          */
  U8                        zzz_align2;               /*< 15:  1> alignment                                          */
} T_SIM_CHANGE_PIN_CNF;
#endif

#ifndef __T_SIM_DISABLE_PIN_REQ__
#define __T_SIM_DISABLE_PIN_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2560
 */
typedef struct
{
  U8                        pin[SIM_PIN_SIZE];        /*<  0:  8> personal identification number                     */
  U16                       source;                   /*<  8:  2> T_SIM_source,  source process                      */
  U8                        pin_key_reference_used;   /*< 10:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        zzz_align0;               /*< 11:  1> alignment                                          */
} T_SIM_DISABLE_PIN_REQ;
#endif

#ifndef __T_SIM_DISABLE_PIN_CNF__
#define __T_SIM_DISABLE_PIN_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2561
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        pin_cnt;                  /*<  8:  1> T_SIM_pin_cnt,  PIN counter                        */
  U8                        puk_cnt;                  /*<  9:  1> T_SIM_puk_cnt,  PUK counter                        */
  U8                        pin2_cnt;                 /*< 10:  1> T_SIM_pin2_cnt,  PIN 2 counter                     */
  U8                        puk2_cnt;                 /*< 11:  1> T_SIM_puk2_cnt,  PUK 2 counter                     */
  U8                        pin_key_reference_used;   /*< 12:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        zzz_align0;               /*< 13:  1> alignment                                          */
  U8                        zzz_align1;               /*< 14:  1> alignment                                          */
  U8                        zzz_align2;               /*< 15:  1> alignment                                          */
} T_SIM_DISABLE_PIN_CNF;
#endif

#ifndef __T_SIM_ENABLE_PIN_REQ__
#define __T_SIM_ENABLE_PIN_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2562
 */
typedef struct
{
  U8                        pin[SIM_PIN_SIZE];        /*<  0:  8> personal identification number                     */
  U16                       source;                   /*<  8:  2> T_SIM_source,  source process                      */
  U8                        pin_key_reference_used;   /*< 10:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        zzz_align0;               /*< 11:  1> alignment                                          */
} T_SIM_ENABLE_PIN_REQ;
#endif

#ifndef __T_SIM_ENABLE_PIN_CNF__
#define __T_SIM_ENABLE_PIN_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2563
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        pin_cnt;                  /*<  8:  1> T_SIM_pin_cnt,  PIN counter                        */
  U8                        puk_cnt;                  /*<  9:  1> T_SIM_puk_cnt,  PUK counter                        */
  U8                        pin2_cnt;                 /*< 10:  1> T_SIM_pin2_cnt,  PIN 2 counter                     */
  U8                        puk2_cnt;                 /*< 11:  1> T_SIM_puk2_cnt,  PUK 2 counter                     */
  U8                        pin_key_reference_used;   /*< 12:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        zzz_align0;               /*< 13:  1> alignment                                          */
  U8                        zzz_align1;               /*< 14:  1> alignment                                          */
  U8                        zzz_align2;               /*< 15:  1> alignment                                          */
} T_SIM_ENABLE_PIN_CNF;
#endif

#ifndef __T_SIM_FILE_UPDATE_IND__
#define __T_SIM_FILE_UPDATE_IND__
/*
 *
 * CCDGEN:WriteStruct_Count==2564
 */
typedef struct
{
  U16                       val_nr;                   /*<  0:  2> valid entries of a file ID list                    */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        zzz_align1;               /*<  3:  1> alignment                                          */
  T_SIM_file_info           file_info[SIM_MAX_FILE_ID]; /*<  4:768> File Information for FILE UPDATE                   */
} T_SIM_FILE_UPDATE_IND;
#endif

#ifndef __T_SIM_FILE_UPDATE_RES__
#define __T_SIM_FILE_UPDATE_RES__
/*
 *
 * CCDGEN:WriteStruct_Count==2565
 */
typedef struct
{
  U16                       source;                   /*<  0:  2> T_SIM_source,  source process                      */
  U16                       fu_rsc;                   /*<  2:  2> T_SIM_fu_rsc,  result code for SIM_FILE_UPDATE_IND */
} T_SIM_FILE_UPDATE_RES;
#endif

#ifndef __T_SIM_INCREMENT_REQ__
#define __T_SIM_INCREMENT_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2566
 */
typedef struct
{
  U16                       source;                   /*<  0:  2> T_SIM_source,  source process                      */
  U16                       datafield;                /*<  2:  2> T_SIM_datafield,  data field identification        */
  U8                        length;                   /*<  4:  1> length of data field                               */
  U8                        linear_data[SIM_MAX_SIM_CMD]; /*<  5:256> Linear fixed data content                          */
  U8                        req_id;                   /*<261:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align0;               /*<262:  1> alignment                                          */
  U8                        v_path_info;              /*<263:  1> valid-flag                                         */
  T_SIM_path_info           path_info;                /*<264:  8> path information                                   */
} T_SIM_INCREMENT_REQ;
#endif

#ifndef __T_SIM_INCREMENT_CNF__
#define __T_SIM_INCREMENT_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2567
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        length;                   /*<  8:  1> length of data field                               */
  U8                        linear_data[SIM_MAX_SIM_CMD]; /*<  9:256> Linear fixed data content                          */
  U8                        req_id;                   /*<265:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align0;               /*<266:  1> alignment                                          */
  U8                        zzz_align1;               /*<267:  1> alignment                                          */
} T_SIM_INCREMENT_CNF;
#endif

#ifndef __T_SIM_MM_INFO_IND__
#define __T_SIM_MM_INFO_IND__
/*
 *
 * CCDGEN:WriteStruct_Count==2568
 */
typedef struct
{
  T_SIM_pref_plmn           pref_plmn;                /*<  0:256> Preferred PLMN list                                */
  T_SIM_user_plmn_info      user_plmn_info;           /*<256:164> R99                                                */
} T_SIM_MM_INFO_IND;
#endif

#ifndef __T_SIM_MM_INSERT_IND__
#define __T_SIM_MM_INSERT_IND__
/*
 *
 * CCDGEN:WriteStruct_Count==2569
 */
typedef struct
{
  U8                        op_mode;                  /*<  0:  1> T_SIM_op_mode,  operation mode                     */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
  T_SIM_imsi_field          imsi_field;               /*<  4: 12> international mobile subscriber identity           */
  T_SIM_cs_loc_info         cs_loc_info;              /*< 16: 12> location information                               */
  T_SIM_ps_loc_info         ps_loc_info;              /*< 28: 16> location information                               */
  T_SIM_acc_ctrl            acc_ctrl;                 /*< 44:  4> access control classes                             */
  T_SIM_bcch_inf            bcch_inf;                 /*< 48: 20> BCCH information                                   */
  T_SIM_gsm_kc_info         gsm_kc_info;              /*< 68: 12> GSM Ciphering key                                  */
  T_SIM_gprs_kc_info        gprs_kc_info;             /*< 80: 12> GPRS Ciphering key                                 */
  T_SIM_pref_plmn           pref_plmn;                /*< 92:256> Preferred PLMN list                                */
  T_SIM_forb_plmn           forb_plmn;                /*<348:256> Forbidden PLMN list                                */
  U8                        phase;                    /*<604:  1> T_SIM_phase,  phase  of SIM card                   */
  U8                        hplmn;                    /*<605:  1> HPLMN search period                                */
  U8                        zzz_align3;               /*<606:  1> alignment                                          */
  U8                        zzz_align4;               /*<607:  1> alignment                                          */
  T_SIM_home_plmn_info      home_plmn_info;           /*<608:164> R99                                                */
  T_SIM_user_plmn_info      user_plmn_info;           /*<772:164> R99                                                */
  T_SIM_operator_plmn_info  operator_plmn_info;       /*<936:164> R99                                                */
  U8                        mnc_ln;                   /*<1100:  1> T_SIM_mnc_ln,  UMTS                                */
  U8                        zzz_align5;               /*<1101:  1> alignment                                          */
  U8                        zzz_align6;               /*<1102:  1> alignment                                          */
  U8                        zzz_align7;               /*<1103:  1> alignment                                          */
  T_SIM_cs_keys_info        cs_keys_info;             /*<1104: 36> UMTS CS Key set                                    */
  T_SIM_ps_keys_info        ps_keys_info;             /*<1140: 36> UMTS PS Key set                                    */
  T_SIM_start_hfn_info      start_hfn_info;           /*<1176:  8> Hyperframe Value                                   */
  U8                        threshold[SIM_THRESHOLD_SIZE]; /*<1184:  3> UMTS                                               */
  U8                        c_net_par;                /*<1187:  1> counter                                            */
  U8                        net_par[SIM_MAX_NET_PAR_SIZE]; /*<1188:218> Network Parameter                                  */
  U8                        sim_sec_cap;              /*<1406:  1> T_SIM_sim_sec_cap,  SIM Security Capabilities      */
  U8                        v_act_hplmn;              /*<1407:  1> valid-flag                                         */
  U8                        act_hplmn[SIM_MAX_SIM_PLMN_SIZE]; /*<1408:  3> Acting HPLMN                                       */
  U8                        zzz_align8;               /*<1411:  1> alignment                                          */
} T_SIM_MM_INSERT_IND;
#endif

#ifndef __T_SIM_MM_UPDATE_REQ__
#define __T_SIM_MM_UPDATE_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2570
 */
typedef struct
{
  T_SIM_cs_loc_info         cs_loc_info;              /*<  0: 12> location information                               */
  T_SIM_ps_loc_info         ps_loc_info;              /*< 12: 16> location information                               */
  T_SIM_bcch_inf            bcch_inf;                 /*< 28: 20> BCCH information                                   */
  T_SIM_forb_plmn           forb_plmn;                /*< 48:256> Forbidden PLMN list                                */
  T_SIM_gsm_kc_info         gsm_kc_info;              /*<304: 12> GSM Ciphering key                                  */
  T_SIM_gprs_kc_info        gprs_kc_info;             /*<316: 12> GPRS Ciphering key                                 */
  U16                       cell_identity;            /*<328:  2> cell identity                                      */
  U8                        zzz_align0;               /*<330:  1> alignment                                          */
  U8                        zzz_align1;               /*<331:  1> alignment                                          */
  T_SIM_cs_keys_info        cs_keys_info;             /*<332: 36> UMTS CS Key set                                    */
  T_SIM_ps_keys_info        ps_keys_info;             /*<368: 36> UMTS PS Key set                                    */
  T_SIM_start_hfn_info      start_hfn_info;           /*<404:  8> Hyperframe Value                                   */
  U8                        c_net_par;                /*<412:  1> counter                                            */
  U8                        net_par[SIM_MAX_NET_PAR_SIZE]; /*<413:218> Network Parameter                                  */
  U8                        att_status;               /*<631:  1> GPRS IMSI attach status                            */
} T_SIM_MM_UPDATE_REQ;
#endif

#ifndef __T_SIM_MMI_INSERT_IND__
#define __T_SIM_MMI_INSERT_IND__
/*
 *
 * CCDGEN:WriteStruct_Count==2571
 */
typedef struct
{
  U8                        func;                     /*<  0:  1> T_SIM_func,  SIM card functionality                */
  U8                        serv_table[SIM_MAX_SRV_TBL]; /*<  1: 22> SIM service table                                  */
  U8                        zzz_align0;               /*< 23:  1> alignment                                          */
  T_SIM_imsi_field          imsi_field;               /*< 24: 12> international mobile subscriber identity           */
  T_SIM_pref_plmn           pref_plmn;                /*< 36:256> Preferred PLMN list                                */
  U8                        phase;                    /*<292:  1> T_SIM_phase,  phase  of SIM card                   */
  U8                        access_acm;               /*<293:  1> T_SIM_access_acm,  Access ACM                      */
  U8                        access_acmmax;            /*<294:  1> T_SIM_access_acmmax,  Access ACMMAX                */
  U8                        access_puct;              /*<295:  1> T_SIM_access_puct,  Access PUCT                    */
  T_SIM_home_plmn_info      home_plmn_info;           /*<296:164> R99                                                */
  T_SIM_user_plmn_info      user_plmn_info;           /*<460:164> R99                                                */
  T_SIM_operator_plmn_info  operator_plmn_info;       /*<624:164> R99                                                */
  U8                        c_apn_list;               /*<788:  1> counter                                            */
  U8                        apn_list[SIM_MAX_APN_SIZE]; /*<789:255> Access Point Name Control List                     */
  U8                        v_act_hplmn;              /*<1044:  1> valid-flag                                         */
  U8                        act_hplmn[SIM_MAX_SIM_PLMN_SIZE]; /*<1045:  3> Acting HPLMN                                       */
  U8                        v_cbmid;                  /*<1048:  1> valid-flag                                         */
  U8                        c_cbmid;                  /*<1049:  1> counter                                            */
  U8                        cbmid[SIM_MAX_CBMID_SIZE]; /*<1050:255> Element contains the contents of the file EFCBMID (Cell Broadcast Message Identifier for Data Download) */
  U8                        zzz_align1;               /*<1305:  1> alignment                                          */
  U8                        zzz_align2;               /*<1306:  1> alignment                                          */
  U8                        zzz_align3;               /*<1307:  1> alignment                                          */
} T_SIM_MMI_INSERT_IND;
#endif

#ifndef __T_SIM_READ_REQ__
#define __T_SIM_READ_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2572
 */
typedef struct
{
  U16                       source;                   /*<  0:  2> T_SIM_source,  source process                      */
  U16                       offset;                   /*<  2:  2> offset of data field                               */
  U16                       datafield;                /*<  4:  2> T_SIM_datafield,  data field identification        */
  U8                        length;                   /*<  6:  1> length of data field                               */
  U8                        max_length;               /*<  7:  1> Maximum of length                                  */
  U8                        req_id;                   /*<  8:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align0;               /*<  9:  1> alignment                                          */
  U8                        zzz_align1;               /*< 10:  1> alignment                                          */
  U8                        v_path_info;              /*< 11:  1> valid-flag                                         */
  T_SIM_path_info           path_info;                /*< 12:  8> path information                                   */
} T_SIM_READ_REQ;
#endif

#ifndef __T_SIM_READ_CNF__
#define __T_SIM_READ_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2573
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        length;                   /*<  8:  1> length of data field                               */
  U8                        trans_data[SIM_MAX_SIM_CMD]; /*<  9:256> Transparent data content                           */
  U8                        req_id;                   /*<265:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align0;               /*<266:  1> alignment                                          */
  U8                        zzz_align1;               /*<267:  1> alignment                                          */
} T_SIM_READ_CNF;
#endif

#ifndef __T_SIM_READ_RECORD_REQ__
#define __T_SIM_READ_RECORD_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2574
 */
typedef struct
{
  U16                       source;                   /*<  0:  2> T_SIM_source,  source process                      */
  U16                       datafield;                /*<  2:  2> T_SIM_datafield,  data field identification        */
  U8                        record;                   /*<  4:  1> record number                                      */
  U8                        length;                   /*<  5:  1> length of data field                               */
  U8                        req_id;                   /*<  6:  1> identifies a certain SIM toolkit procedure         */
  U8                        v_path_info;              /*<  7:  1> valid-flag                                         */
  T_SIM_path_info           path_info;                /*<  8:  8> path information                                   */
} T_SIM_READ_RECORD_REQ;
#endif

#ifndef __T_SIM_READ_RECORD_CNF__
#define __T_SIM_READ_RECORD_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2575
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        max_record;               /*<  8:  1> Maximum record number                              */
  U8                        length;                   /*<  9:  1> length of data field                               */
  U8                        linear_data[SIM_MAX_SIM_CMD]; /*< 10:256> Linear fixed data content                          */
  U8                        req_id;                   /*<266:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align0;               /*<267:  1> alignment                                          */
} T_SIM_READ_RECORD_CNF;
#endif

#ifndef __T_SIM_REMOVE_IND__
#define __T_SIM_REMOVE_IND__
/*
 *
 * CCDGEN:WriteStruct_Count==2576
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
} T_SIM_REMOVE_IND;
#endif

#ifndef __T_SIM_RR_PROVIDE_INFO_IND__
#define __T_SIM_RR_PROVIDE_INFO_IND__
/*
 *
 * CCDGEN:WriteStruct_Count==2577
 */
typedef struct
{
  U8                        inf_type;                 /*<  0:  1> T_SIM_inf_type,  Information type                  */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
} T_SIM_RR_PROVIDE_INFO_IND;
#endif

#ifndef __T_SIM_RR_PROVIDE_INFO_RES__
#define __T_SIM_RR_PROVIDE_INFO_RES__
/*
 *
 * CCDGEN:WriteStruct_Count==2578
 */
typedef struct
{
  U8                        inf_type;                 /*<  0:  1> T_SIM_inf_type,  Information type                  */
  U8                        me_status;                /*<  1:  1> T_SIM_me_status,  ME Status                        */
  U8                        me_service;               /*<  2:  1> T_SIM_me_service,  ME Service                      */
  U8                        v_nw_meas_rep;            /*<  3:  1> valid-flag                                         */
  T_SIM_nw_meas_rep         nw_meas_rep;              /*<  4: 20> Network Measurement Report                         */
  U8                        v_timing_advance;         /*< 24:  1> valid-flag                                         */
  U8                        timing_advance;           /*< 25:  1> Timing Advance                                     */
  U8                        zzz_align0;               /*< 26:  1> alignment                                          */
  U8                        v_bcch_chan_list;         /*< 27:  1> valid-flag                                         */
  T_SIM_bcch_chan_list      bcch_chan_list;           /*< 28: 44> BCCH Channel List                                  */
} T_SIM_RR_PROVIDE_INFO_RES;
#endif

#ifndef __T_SIM_SMS_INSERT_IND__
#define __T_SIM_SMS_INSERT_IND__
/*
 *
 * CCDGEN:WriteStruct_Count==2579
 */
typedef struct
{
  U8                        phase;                    /*<  0:  1> T_SIM_phase,  phase  of SIM card                   */
  U8                        tp_mr;                    /*<  1:  1> message reference                                  */
  U8                        mem_cap_avail;            /*<  2:  1> T_SIM_mem_cap_avail,  memory capacity available flag */
  U8                        download_sms;             /*<  3:  1> T_SIM_download_sms,  Download SMS Flag             */
  U8                        smsr_mem_cap;             /*<  4:  1> T_SIM_smsr_mem_cap,  Indicator for short message status report storage */
  U8                        zzz_align0;               /*<  5:  1> alignment                                          */
  U8                        zzz_align1;               /*<  6:  1> alignment                                          */
  U8                        zzz_align2;               /*<  7:  1> alignment                                          */
} T_SIM_SMS_INSERT_IND;
#endif

#ifndef __T_SIM_SYNC_REQ__
#define __T_SIM_SYNC_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2580
 */
typedef struct
{
  U8                        synccs;                   /*<  0:  1> T_SIM_synccs,  Synchronisation Cause               */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
} T_SIM_SYNC_REQ;
#endif

#ifndef __T_SIM_SYNC_CNF__
#define __T_SIM_SYNC_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2581
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
} T_SIM_SYNC_CNF;
#endif

#ifndef __T_SIM_TEST_REQ__
#define __T_SIM_TEST_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2582
 */
typedef struct
{
  U8                        cla;                      /*<  0:  1> T_SIM_cla,  class of instruction                   */
  U8                        ins_code;                 /*<  1:  1> T_SIM_ins_code,  instruction code                  */
  U8                        p1;                       /*<  2:  1> P1 Parameter                                       */
  U8                        p2;                       /*<  3:  1> P2 Parameter                                       */
  U8                        le;                       /*<  4:  1> length of response                                 */
  U8                        zzz_align0;               /*<  5:  1> alignment                                          */
  U8                        zzz_align1;               /*<  6:  1> alignment                                          */
  U8                        zzz_align2;               /*<  7:  1> alignment                                          */
  T_SIM_stk_cmd             stk_cmd;                  /*<  8:260> SIM toolkit command                                */
} T_SIM_TEST_REQ;
#endif

#ifndef __T_SIM_TEST_CNF__
#define __T_SIM_TEST_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2583
 */
typedef struct
{
  U8                        sw1;                      /*<  0:  1> T_SIM_sw1,  SW1 Parameter                          */
  U8                        sw2;                      /*<  1:  1> T_SIM_sw2,  SW2 Parameter                          */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        zzz_align1;               /*<  3:  1> alignment                                          */
  T_SIM_stk_cmd             stk_cmd;                  /*<  4:260> SIM toolkit command                                */
} T_SIM_TEST_CNF;
#endif

#ifndef __T_SIM_TOOLKIT_REQ__
#define __T_SIM_TOOLKIT_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2584
 */
typedef struct
{
  U8                        req_id;                   /*<  0:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
  T_SIM_stk_cmd             stk_cmd;                  /*<  4:260> SIM toolkit command                                */
  U16                       source;                   /*<264:  2> T_SIM_source,  source process                      */
  U8                        zzz_align3;               /*<266:  1> alignment                                          */
  U8                        zzz_align4;               /*<267:  1> alignment                                          */
} T_SIM_TOOLKIT_REQ;
#endif

#ifndef __T_SIM_TOOLKIT_CNF__
#define __T_SIM_TOOLKIT_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2585
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        req_id;                   /*<  8:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align0;               /*<  9:  1> alignment                                          */
  U8                        zzz_align1;               /*< 10:  1> alignment                                          */
  U8                        zzz_align2;               /*< 11:  1> alignment                                          */
  T_SIM_stk_cmd             stk_cmd;                  /*< 12:260> SIM toolkit command                                */
} T_SIM_TOOLKIT_CNF;
#endif

#ifndef __T_SIM_TOOLKIT_IND__
#define __T_SIM_TOOLKIT_IND__
/*
 *
 * CCDGEN:WriteStruct_Count==2586
 */
typedef struct
{
  T_SIM_stk_cmd             stk_cmd;                  /*<  0:260> SIM toolkit command                                */
} T_SIM_TOOLKIT_IND;
#endif

#ifndef __T_SIM_TOOLKIT_RES__
#define __T_SIM_TOOLKIT_RES__
/*
 *
 * CCDGEN:WriteStruct_Count==2587
 */
typedef struct
{
  T_SIM_stk_cmd             stk_cmd;                  /*<  0:260> SIM toolkit command                                */
} T_SIM_TOOLKIT_RES;
#endif

#ifndef __T_SIM_UNBLOCK_REQ__
#define __T_SIM_UNBLOCK_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2588
 */
typedef struct
{
  U8                        unblock_key[SIM_PUK_SIZE]; /*<  0:  8> unblocking key                                     */
  U8                        pin[SIM_PIN_SIZE];        /*<  8:  8> personal identification number                     */
  U16                       source;                   /*< 16:  2> T_SIM_source,  source process                      */
  U8                        pin_key_reference_used;   /*< 18:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        zzz_align0;               /*< 19:  1> alignment                                          */
} T_SIM_UNBLOCK_REQ;
#endif

#ifndef __T_SIM_UNBLOCK_CNF__
#define __T_SIM_UNBLOCK_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2589
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        pin_cnt;                  /*<  8:  1> T_SIM_pin_cnt,  PIN counter                        */
  U8                        puk_cnt;                  /*<  9:  1> T_SIM_puk_cnt,  PUK counter                        */
  U8                        pin2_cnt;                 /*< 10:  1> T_SIM_pin2_cnt,  PIN 2 counter                     */
  U8                        puk2_cnt;                 /*< 11:  1> T_SIM_puk2_cnt,  PUK 2 counter                     */
  U8                        pin_key_reference_used;   /*< 12:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        zzz_align0;               /*< 13:  1> alignment                                          */
  U8                        zzz_align1;               /*< 14:  1> alignment                                          */
  U8                        zzz_align2;               /*< 15:  1> alignment                                          */
} T_SIM_UNBLOCK_CNF;
#endif

#ifndef __T_SIM_UPDATE_REQ__
#define __T_SIM_UPDATE_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2590
 */
typedef struct
{
  U16                       source;                   /*<  0:  2> T_SIM_source,  source process                      */
  U16                       offset;                   /*<  2:  2> offset of data field                               */
  U16                       datafield;                /*<  4:  2> T_SIM_datafield,  data field identification        */
  U8                        length;                   /*<  6:  1> length of data field                               */
  U8                        trans_data[SIM_MAX_SIM_CMD]; /*<  7:256> Transparent data content                           */
  U8                        req_id;                   /*<263:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align0;               /*<264:  1> alignment                                          */
  U8                        zzz_align1;               /*<265:  1> alignment                                          */
  U8                        zzz_align2;               /*<266:  1> alignment                                          */
  U8                        v_path_info;              /*<267:  1> valid-flag                                         */
  T_SIM_path_info           path_info;                /*<268:  8> path information                                   */
} T_SIM_UPDATE_REQ;
#endif

#ifndef __T_SIM_UPDATE_CNF__
#define __T_SIM_UPDATE_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2591
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        req_id;                   /*<  8:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align0;               /*<  9:  1> alignment                                          */
  U8                        zzz_align1;               /*< 10:  1> alignment                                          */
  U8                        zzz_align2;               /*< 11:  1> alignment                                          */
} T_SIM_UPDATE_CNF;
#endif

#ifndef __T_SIM_UPDATE_RECORD_REQ__
#define __T_SIM_UPDATE_RECORD_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2592
 */
typedef struct
{
  U16                       source;                   /*<  0:  2> T_SIM_source,  source process                      */
  U16                       datafield;                /*<  2:  2> T_SIM_datafield,  data field identification        */
  U8                        record;                   /*<  4:  1> record number                                      */
  U8                        length;                   /*<  5:  1> length of data field                               */
  U8                        linear_data[SIM_MAX_SIM_CMD]; /*<  6:256> Linear fixed data content                          */
  U8                        req_id;                   /*<262:  1> identifies a certain SIM toolkit procedure         */
  U8                        v_path_info;              /*<263:  1> valid-flag                                         */
  T_SIM_path_info           path_info;                /*<264:  8> path information                                   */
} T_SIM_UPDATE_RECORD_REQ;
#endif

#ifndef __T_SIM_UPDATE_RECORD_CNF__
#define __T_SIM_UPDATE_RECORD_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2593
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        req_id;                   /*<  8:  1> identifies a certain SIM toolkit procedure         */
  U8                        zzz_align0;               /*<  9:  1> alignment                                          */
  U8                        zzz_align1;               /*< 10:  1> alignment                                          */
  U8                        zzz_align2;               /*< 11:  1> alignment                                          */
} T_SIM_UPDATE_RECORD_CNF;
#endif

#ifndef __T_SIM_VERIFY_PIN_REQ__
#define __T_SIM_VERIFY_PIN_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2594
 */
typedef struct
{
  U8                        pin[SIM_PIN_SIZE];        /*<  0:  8> personal identification number                     */
  U16                       source;                   /*<  8:  2> T_SIM_source,  source process                      */
  U8                        pin_key_reference_used;   /*< 10:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        zzz_align0;               /*< 11:  1> alignment                                          */
} T_SIM_VERIFY_PIN_REQ;
#endif

#ifndef __T_SIM_VERIFY_PIN_CNF__
#define __T_SIM_VERIFY_PIN_CNF__
/*
 *
 * CCDGEN:WriteStruct_Count==2595
 */
typedef struct
{
  T_CAUSE_ps_cause          ps_cause;                 /*<  0:  8> Cause element containing result of operation (type defined in "p_8010_153_cause_include.h") */
  U8                        pin_cnt;                  /*<  8:  1> T_SIM_pin_cnt,  PIN counter                        */
  U8                        puk_cnt;                  /*<  9:  1> T_SIM_puk_cnt,  PUK counter                        */
  U8                        pin2_cnt;                 /*< 10:  1> T_SIM_pin2_cnt,  PIN 2 counter                     */
  U8                        puk2_cnt;                 /*< 11:  1> T_SIM_puk2_cnt,  PUK 2 counter                     */
  U8                        pin_key_reference_used;   /*< 12:  1> T_SIM_pin_key_reference_used,  Specifies which key reference shall be used when referring to PIN 1 or PIN 2 */
  U8                        zzz_align0;               /*< 13:  1> alignment                                          */
  U8                        zzz_align1;               /*< 14:  1> alignment                                          */
  U8                        zzz_align2;               /*< 15:  1> alignment                                          */
} T_SIM_VERIFY_PIN_CNF;
#endif

#ifndef __T_SIM_REFRESH_USER_RES__
#define __T_SIM_REFRESH_USER_RES__
/*
 *
 * CCDGEN:WriteStruct_Count==2596
 */
typedef struct
{
  U8                        user_accepts;             /*<  0:  1> T_SIM_user_accepts,  SAT                           */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
  T_SIM_stk_cmd             stk_cmd;                  /*<  4:260> SIM toolkit command                                */
} T_SIM_REFRESH_USER_RES;
#endif

#ifndef __T_SIM_MM_PROVIDE_INFO_IND__
#define __T_SIM_MM_PROVIDE_INFO_IND__
/*
 *
 * CCDGEN:WriteStruct_Count==2597
 */
typedef struct
{
  U8                        mm_info_type;             /*<  0:  1> T_SIM_mm_info_type,  Used by SIM to indicate to MM what type of info is required  */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
} T_SIM_MM_PROVIDE_INFO_IND;
#endif

#ifndef __T_SIM_MM_PROVIDE_INFO_RES__
#define __T_SIM_MM_PROVIDE_INFO_RES__
/*
 *
 * CCDGEN:WriteStruct_Count==2598
 */
typedef struct
{
  U8                        mm_info_type;             /*<  0:  1> T_SIM_mm_info_type,  Used by SIM to indicate to MM what type of info is required  */
  U8                        v_cell_identity;          /*<  1:  1> valid-flag                                         */
  U16                       cell_identity;            /*<  2:  2> cell identity                                      */
  U8                        zzz_align0;               /*<  4:  1> alignment                                          */
  U8                        zzz_align1;               /*<  5:  1> alignment                                          */
  U8                        zzz_align2;               /*<  6:  1> alignment                                          */
  U8                        v_plmn_id;                /*<  7:  1> valid-flag                                         */
  T_PS_plmn_id              plmn_id;                  /*<  8:  8> Container for a GSM MAP network identifier (type defined in "p_8010_152_ps_include.h") */
  U8                        v_me_service;             /*< 16:  1> valid-flag                                         */
  U8                        me_service;               /*< 17:  1> T_SIM_me_service,  ME Service                      */
  U8                        zzz_align3;               /*< 18:  1> alignment                                          */
  U8                        v_lac;                    /*< 19:  1> valid-flag                                         */
  T_PS_lac                  lac;                      /*< 20:  4> Container for location area code (type defined in "p_8010_152_ps_include.h") */
  U8                        v_rat;                    /*< 24:  1> valid-flag                                         */
  U8                        rat;                      /*< 25:  1> T_PS_rat,  Radio access technology                 */
  U8                        zzz_align4;               /*< 26:  1> alignment                                          */
  U8                        zzz_align5;               /*< 27:  1> alignment                                          */
} T_SIM_MM_PROVIDE_INFO_RES;
#endif


// PRIM-FF: TI_PS_FF_UMA
// #ifndef __T_SIM_A3_A8_3_REQ__
// #define __T_SIM_A3_A8_3_REQ__
//
//
// CCDGEN:WriteStruct_Count==2599
//
// typedef struct
// {
// ELEM-FF: TI_PS_FF_UMA
//   U8                        rand1[16];                /*<  0:  0> 128-bit RAND number group 1                        */
// ELEM-FF: TI_PS_FF_UMA
//   U8                        rand2[16];                /*<  0:  0> 128-bit RAND number group 2                        */
// ELEM-FF: TI_PS_FF_UMA
//   U8                        rand3[16];                /*<  0:  0> 128-bit RAND number group 3                        */
// } T_SIM_A3_A8_3_REQ;
// #endif
//

// PRIM-FF: TI_PS_FF_UMA
// #ifndef __T_SIM_A3_A8_3_CNF__
// #define __T_SIM_A3_A8_3_CNF__
//
//
// CCDGEN:WriteStruct_Count==2600
//
// typedef struct
// {
// ELEM-FF: TI_PS_FF_UMA
//   U8                        kc1[8];                   /*<  0:  0> 64-bit Ciphering key group 1                       */
// ELEM-FF: TI_PS_FF_UMA
//   U8                        sres1[4];                 /*<  0:  0> 32-bit SIM Response group 1                        */
// ELEM-FF: TI_PS_FF_UMA
//   U8                        kc2[8];                   /*<  0:  0> 64-bit Ciphering key group 2                       */
// ELEM-FF: TI_PS_FF_UMA
//   U8                        sres2[4];                 /*<  0:  0> 32-bit SIM Response group 2                        */
// ELEM-FF: TI_PS_FF_UMA
//   U8                        kc3[8];                   /*<  0:  0> 64-bit Ciphering key group 3                       */
// ELEM-FF: TI_PS_FF_UMA
//   U8                        sres3[4];                 /*<  0:  0> 32-bit SIM Response group 3                        */
// } T_SIM_A3_A8_3_CNF;
// #endif
//
#ifndef __T_SIM_IMEI_TAMPERING_REQ__
#define __T_SIM_IMEI_TAMPERING_REQ__
/*
 *
 * CCDGEN:WriteStruct_Count==2601
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_SIM_IMEI_TAMPERING_REQ;
#endif


// #include "CDG_LEAVE.h"


#endif

